﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

namespace AcademiaInteligenteWeb
{
    public partial class NewDieta : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            AtualizarGrid();            
            
            int idDieta;
            ddlCliente.DataSource = new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().ListarCliente();
            ddlCliente.DataTextField = "nome";
            ddlCliente.DataValueField = "id";
            ddlCliente.DataBind();

            ddlFuncionario.DataSource = new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().ListarFuncionariosTipoInstrutor();
            ddlFuncionario.DataTextField = "nome";
            ddlFuncionario.DataValueField = "id";
            ddlFuncionario.DataBind();

            if (!IsPostBack)
            {
                if (int.TryParse(Request["id"], out idDieta))
                {
                    WsAcademiaInteligente.Dieta dieta = new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().SelecionarDietaPorID(idDieta);
                    ddlCliente.SelectedValue = dieta.id_cliente.ToString();
                    ddlFuncionario.SelectedValue = dieta.id_funcionario.ToString();
                    
                }

            }
           
        }

       
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            int idDieta;
            WsAcademiaInteligente.Dieta dieta = new WsAcademiaInteligente.Dieta();
            dieta.id_cliente = Convert.ToInt32(ddlCliente.SelectedValue);
            dieta.id_academia = Convert.ToInt32(Request["id_academia"]);
            dieta.id_funcionario = Convert.ToInt32(ddlFuncionario.SelectedValue);
            dieta.id_alimentacao = Convert.ToInt32(Request["id_alimentacao"]);
            
            
            if (int.TryParse(Request["id"], out idDieta))
            {
                dieta.id = idDieta;
                new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().AlterarDieta(dieta);
            }
            else
            {
                new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().InserirDieta(dieta);
            }
            Util.ExibirMensagem("Dieta Salva com sucesso!");
            Response.Redirect("NewDieta.aspx");
            AtualizarGrid();
        }
       
        public void AtualizarGrid()
        {
            //List<WsAcademiaInteligente.Dieta> lista = new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().SelecionarDieta(Convert.ToInt32(Session[Util.SESSION_ACADEMIA_ID]), Convert.ToInt32(Request["id_cliente"])).ToList();
            grdDietas.DataSource = new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().SelecionarDietaPorID(Convert.ToInt32(Session[Util.SESSION_ACADEMIA_ID]));        
            grdDietas.DataBind();
        }


        protected void lnkExcluir_Click(object sender, EventArgs e)
        {
            new WsAcademiaInteligente.WsAcademiaInteligenteSoapClient().ExcluirDieta(Convert.ToInt32(hfCurrentItem.Value));
            AtualizarGrid();            
        }

        protected void lnkAlterar_Click(object sender, EventArgs e)
        {
            Response.Redirect("NewDieta.aspx?id=" + hfCurrentItem.Value + "&id_cliente=" + Convert.ToInt32(Request["id_cliente"]) + "&id_academia=" + Convert.ToInt32(Session[Util.SESSION_ACADEMIA_ID]));
        }

        protected void lnkSelecionarAlimentacao_Click(object sender, EventArgs e)
        {
            Response.Redirect("SelectAlimentacao.aspx?id=" + hfCurrentItem.Value);
        }


    }
}